customer kB = { "500401", "Johann Sebastian Bach" };
customer kC = { "500402", "Johann Wolfgang von Goethe" };
customer kD = { "620002", "Donald Duck" };
customer kE = { "700001", "Veronica Ferres" };
if (!DS_BTreeInsert(t, k1.key, &k1)) printf("1 already in tree\n");
if (!DS_BTreeInsert(t, k2.key, &k2)) printf("2 already in tree\n");
if (!DS_BTreeInsert(t, k3.key, &k3)) printf("3 already in tree\n");
if (!DS_BTreeInsert(t, k4.key, &k4)) printf("4 already in tree\n");
if (!DS_BTreeInsert(t, k5.key, &k5)) printf("5 already in tree\n");
if (!DS_BTreeInsert(t, k6.key, &k6)) printf("6 already in tree\n");
if (!DS_BTreeInsert(t, k7.key, &k7)) printf("7 already in tree\n");
if (!DS_BTreeInsert(t, k8.key, &k8)) printf("8 already in tree\n");
if (!DS_BTreeInsert(t, k9.key, &k9)) printf("9 already in tree\n");
if (!DS_BTreeInsert(t, kA.key, &kA)) printf("A already in tree\n");
if (!DS_BTreeInsert(t, kB.key, &kB)) printf("B already in tree\n");
if (!DS_BTreeInsert(t, kC.key, &kC)) printf("C already in tree\n");
if (!DS_BTreeInsert(t, kD.key, &kD)) printf("D already in tree\n");
if (!DS_BTreeInsert(t, kE.key, &kE)) printf("E already in tree\n");
if (!DS_BTreeDelete(t, k2.key )) printf("2 not deleted\n");
if (!DS_BTreeDelete(t, k7.key )) printf("7 not deleted\n");
if (!DS_BTreeDelete(t, k7.key )) printf("7 not deleted\n");
if (DS_BTreeGetEntry(t,kC.key,&k1)) printf("Found \"%s\" for key \"%s\"\n", k1.name, kC.key);
if (DS_BTreeGetEntry(t,k3.key,&k1)) printf("Found \"%s\" for key \"%s\"\n", k1.name, k3.key);
if (DS_BTreeGetEntry(t,k6.key,&k1)) printf("Found \"%s\" for key \"%s\"\n", k1.name, k6.key);
if (DS_BTreeGetEntry(t,k2.key,&k1)) printf("Found \"%s\" for key \"%s\"\n", k1.name, k7.key);
if (DS_BTreeGetEntry(t,k7.key,&k1)) printf("Found \"%s\" for key \"%s\" (wrong !)\n", k1.name, k7.key); else printf("Found nothing for key %s, and that is correct.\n", k7.key);
if (DS_BTreeGetEntry(t,"Hello ",&k1)) printf("Such a shit\n");
DS_BTreeClose(t);
}
else printf("Could not open/create BTree on disk.\n");
}
void main (int argc, char **argv)
{
struct Task *task = FindTask(0);
if (((long)task->tc_SPUpper-(long)task->tc_SPLower)>=20000)